
function UtilisateurController($scope, Utilisateur, Modal) {
	$scope.utilisateur = null;/*utilisateur selectionne*/
	$scope.utilisateurs = null;/*tous les utilisateurs*/
	$scope.modal = new Modal({buttons : {valider: "Valider la suppression", quitter: "Annuler"}});
	
	$scope.deleteUtilisateur = function (utilisateur) {
		$scope.utilisateur = utilisateur;
		
		InitialisationModal(utilisateur.nom + " " + utilisateur.prenom);

		/* on veut savoir s'il est possible de supprimer cette utilisateur */
//		Utilisateur.existeIlDesSejoursPourCetteAgence($scope.agence.id).then(function(e) {
//			if(e.data != null){				
//				var nombreDeSejoursRattacheAlAgence = parseInt(e.data.nb);
//				
//				if(nombreDeSejoursRattacheAlAgence > 0){
//					InitialisationMessageModal(e);
//				}else{
//					$scope.modal.error.e = false;
//				}
//			}
//		});
		
		$('#myModal').modal();
    };
    
    var retourneUtilisateurs = function () {
    	$scope.scUtilisateur = new Utilisateur();
    	$scope.scUtilisateur.retourneTousLesUtilisateurs().then(function(e) {
    		$scope.utilisateurs = e.data;
    	});
    }
    
    $scope.ValiderSuppressionUtilisateur = function() {
    	$scope.scUtilisateur.supprimerUnUtilisateur($scope.utilisateur.id).then(function(e) {
			if(e.data != null){				
				retourneUtilisateurs();
				$('#myModal').modal('hide');
			}
		});
    }
    
    var InitialisationModal = function(identiteUtilisateur) {
    	$scope.modal.error.e = false;
    	$scope.modal.error.message = null;
		$scope.modal.body = "Etes-vous sur de vouloir supprimer : " + identiteUtilisateur + " ?";
    	$scope.modal.titre = "Suppression";
    }
    
    var InitialisationMessageModal = function(e){
		$scope.modal.error.e = true;
		$scope.modal.titre += " Impossible";
		$scope.modal.error.message = e.data.message;
    }
    
    retourneUtilisateurs();
}
